Welcome to the Treehouse Community
Want to collaborate on code errors? Have bugs you need feedback on? Looking for an extra set of eyes on your latest project? Get support with fellow developers, designers, and programmers of all backgrounds and skill levels here with the Treehouse Community! While you're at it, check out some resources Treehouse students have shared here.
Looking to learn something new?
Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and join thousands of Treehouse students and alumni in the community today.
Start your free trial
Andrew Chung
5,203 PointsDoes Swift start to make more sense when you start using it?
I'm using the Swift track right now to learn it but it doesn't make any sense to me. I have a general idea of the concepts like optionals, enums, constants and so on. But I'm watching the video on initializers and I just realized that I don't have a strong grasp of any of the concepts. So my question is, does Swift start to make more sense in the later videos when you're actually working on projects? If not I think Swift just isn't for me.
2 Answers
Stepan Ulyanin
11,318 PointsHi, in fact, Swift is a marvelous language, very comprehensive and clean, nice and automated. What you are talking about is the general concepts of programming, initializers are present in Objective-C and other languages. Sometimes it takes some time to get used to programming concepts, some people go to college for computer science and believe me, then any language will make WAY more sense. Experience and practice will bring you to understanding, so you might want to check out some basic programming classes on treehouse if some concepts don't make sense, good luck it is a wonderful journey!
Greg Kitchin
31,522 PointsI've done a little of the Swift course, and it seems a very easy, clean language to pick up and learn (my only real programming experience being with Java and Amstrad BASIC, that's saying something). Practice writing your own code is a great way to learn a language. Pick a basic problem (for example, adding the numbers 1 through 10 together, that's what I did), and solve it. You'll learn far more of a language if you've got a practical use for it.
Andrew Chung
5,203 PointsGood idea. I should be making more of my own code instead of just following the examples in the videos.
Andrew Chung
5,203 PointsAndrew Chung
5,203 PointsThanks for the motivation. It's a difficult journey but I'm gonna try to slow down and enjoy it.