C언어

whs9400의 이미지

C언어를 지금 현재 공부중인 16살 학생입니다.
음... 갑자기 또 궁금증이 몰려오는게 항상 저는 책을 끝까지 보지 않고 중간에 덮어버리고 그냥 만들고 싶은걸 조금씩 기획해서 코딩을 하는 편이거든요.
근데 알고리즘 문제를 풀어보고 싶어서 그러는데요. 기본 문법을 탄탄히 하고 알고리즘을 들어가는게 좋을까요?
(여기서 기본 문법을 탄탄히라는것은 '책을 처음부터 끝까지 다 읽을지' 입니다.)

yukariko의 이미지

자료형(int, float등의 이해)
입출력(scanf printf 등)
함수(재귀함수, 인자와 반환형의 이해)
조건문(if,else if, else)
반복문(이중반복문)
배열(다차원배열)
비트연산자(and,or,xor)
표준 라이브러리함수(string 관련)

제가 실제문제를풀면서 필요하다 싶은 개념들을 즉석에서 생각난대로 열거해본것입니다.
물론 이보다 많은 기본문법이 문제풀기에 필요합니다.

문법을 배우면서 코딩을 겸하는 방법은 매우 좋습니다만, 알고리즘문제는 역시 기본 문법을 머리속에 숙지하고나서 도전하는것이 좋습니다.
아니면 매우 쉬운문제를 모아놓은 책이나 사이트가 있다면 연습삼아 풀어볼 수 도 있겠죠.
저도 c언어 문법책을 다 읽지못하고 포기한적이 있는데, 책에있는 예제를 풀어보고 이리저리 뜯어보면서 공부하니 나름 진도가 나가지더군요.

whs9400의 이미지

오호 감사합니다. 그런데 제가 c언어를 공부하고 있는중인데.. 안드로이드로 진입 하면 안되겠죠? 원래 안드로이드하다가 c언어하다가 왔다갔다하고는 있는데 c언어는 코딩습관을 좋게 해주고 안드로이드는 아니라고 어디서 봤거든요.
자바 관련된 강좌를 꽤 많이 읽었는데 안드로이드는 직접 코딩이 아닌 구글링을 해서 짜맞추기라는데 c언어를 공부하면서 머리 아플때마다 안드로이드 앱 프로그래밍 공부 해도 상관없겠죠?..

-----------------------------------------------------------------------------------------------------
'Python'

yukariko의 이미지

어셈블리어 급의 저급언어가 아니라면야.. 어떤 언어를 먼저 배우든 상관 없습니다. 자바를 먼저 가르치는 곳도 있구요.

코딩습관에 대해선 금시초문이구요.. 사실이 아니라고 보시면 됩니다.

짜맞추기 라는것은 라이브러리가 많기 때문에 나온 말 같은데.. 이 역시 신경쓰지 않아도 될것같습니다.

하지만 여러 언어의 문법을 공부할 때 이것하다 저것하다 하는것은 바람직하지 않다고 생각합니다.
하나를 잘 다룰줄 알면 다른 하나도 쉽게 파악이 되지만
둘 다 어정쩡하면 할줄아는것이 없는거겠죠..

whs9400의 이미지

감사합니다~~

-----------------------------------------------------------------------------------------------------
'Python'

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.